package com.example.dbcp;

import org.apache.commons.dbcp.BasicDataSourceFactory;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.SQLException;
import java.util.Collection;
import java.util.Properties;

/**
 * @auther 尚智江
 * @Date 2022/5/14 23:52
 */
public class Example02 {
    // 从 dbcpconfig.properties
    public static DataSource dataSource = null;
    static {
        // 新建一个配置文件对象
        Properties properties = new Properties();
        try {
            // 通过类加载器找到文件路径，读取配置文件
            InputStream in = new Example02().getClass().getClassLoader().getResourceAsStream("dbcpconfig.properties");
            // 把文件以数据流的形式加载到配置对象中
            properties.load(in);
            // 创建数据源对象
            dataSource = BasicDataSourceFactory.createDataSource(properties);
        }catch (Exception exception){
            exception.printStackTrace();
        }
    }

    public static void main(String[] args)throws SQLException {
        // 获取数据库连接对象
        Connection connection = dataSource.getConnection();
        // 获取数据库连接信息
        DatabaseMetaData databaseMetaData = connection.getMetaData();
        // 打印数据库连接信息
        System.out.println("数据库URL信息："+databaseMetaData.getURL() + "\n"
        + "数据库用户名：" + databaseMetaData.getUserName() + "\n"
        + "数据库驱动：" + databaseMetaData.getDriverName());

    }
}
